#include<iostream>
#include"comm.hpp"
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<cstring>
#include<cassert>

int main()
{
    //1.不需要创建管道，直接以写的方式打开就好
    int wfd=open(filename.c_str(),O_WRONLY);
    if(wfd<0)
    {
        std::cerr<<errno<<" : "<<strerror(errno)<<std::endl;
        return 1;
    }


    //开始进行常规通信
    char buffer[64];
    while(true)
    {
        std::cout<<"请输入你的消息：";
        //C语言的函数，关于字符串的输出输入不需要-1
        //系统调用的函数，关于字符串的函数需要-1
        char*msg=fgets(buffer,sizeof(buffer)-1,stdin);
        assert(msg);
        (void)msg;

        //将\n覆盖掉
        //abcdef\n\0   
        //01234567
        buffer[strlen(buffer)-1]='\0';

        //识别退出信息
        //忽略大小写的比较
        if(strcasecmp(buffer,"quit")==0)
        {
            break;
        }

        ssize_t n=write(wfd,buffer,strlen(buffer));
        assert(n>=0);
        (void)n;
    }

    close(wfd);

    return 0;
}
